package com.ling.simul.vo;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class Kv {
    //HSM_PDO
    @JsonProperty("size_product_len")
    private List<Double> size_product_len;//钢卷长度
    @JsonProperty("info_steel_grade")
    private List<String> info_steel_grade;//钢种
    @JsonProperty("product_end_time")
    private List<String> product_end_time;//生产结束时间

    //GA CGL_PDO
    @JsonProperty("create_time")
    private List<String> create_time;//产出时间
    @JsonProperty("coil_no_out")
    private List<String> coil_no_out;//镀锌出口卷号

    //GA PREDICT
    //r
    @JsonProperty("predict_point_r")
    private List<Double> predict_point_r;//r值单点预测
    @JsonProperty("r_max")
    private List<Double> r_max;//r值上限
    @JsonProperty("r_min")
    private List<Double> r_min;
    @JsonProperty("pass_rate_r")
    private List<Double> pass_rate_r;//r值全长合格率
    //el
    @JsonProperty("el_min")
    private List<Double> el_min;//延伸率下限
    @JsonProperty("el_max")
    private List<Double> el_max;//延伸率上限
    @JsonProperty("predict_point_el")
    private List<Double> predict_point_el;//延伸率单点预测
    @JsonProperty("pass_rate_el")
    private List<Double> pass_rate_el;
    //ys
    @JsonProperty("pass_rate_ys")
    private List<Double> pass_rate_ys;//屈服强度全长合格率
    @JsonProperty("predict_point_ys")
    private List<Double> predict_point_ys;
    @JsonProperty("yield_min")
    private List<Double> yield_min;//屈服下限
    @JsonProperty("yield_max")
    private List<Double> yield_max;
    //n
    @JsonProperty("predict_point_n")
    private List<Double> predict_point_n;//n值单点预测
    @JsonProperty("n_max")
    private List<Double> n_max;//n值上限
    @JsonProperty("n_min")
    private List<Double> n_min;
    @JsonProperty("pass_rate_n")
    private List<Double> pass_rate_n;
    //ts
    @JsonProperty("tension_max")
    private List<Double> tension_max;//抗拉上限
    @JsonProperty("pass_rate_ts")
    private List<Double> pass_rate_ts;
    @JsonProperty("tension_min")
    private List<Double> tension_min;
    @JsonProperty("predict_point_ts")
    private List<Double> predict_point_ts;


    //GA CGL_PDI
    @JsonProperty("hot_coil_no")
    private List<String> hot_coil_no;//热轧卷号
    @JsonProperty("ex_thick")
    private List<Double> ex_thick;//成品厚度


    @JsonProperty("created1")
    private List<String> created1;
    @JsonProperty("real_el1")
    private List<Double> real_el1;//延伸率实际
    @JsonProperty("real_ts1")
    private List<Double> real_ts1; //抗拉实际
    @JsonProperty("real_ys1")
    private List<Double> real_ys1; //屈服实际
    @JsonProperty("real_r1")
    private List<Double> real_r1;
    @JsonProperty("real_n1")
    private List<Double> real_n1;



    @JsonProperty("strength")
    private List<Double> strength;//抗拉强度
    @JsonProperty("yield")
    private List<Double> yield;//屈服强度

    @JsonProperty("spm_elong")
    private List<Double> spm_elong; //光整延伸率
    @JsonProperty("thickness_out")
    private List<Double> thickness_out;//产出卷厚
    @JsonProperty("tl_elong")
    private List<Double> tl_elong;//拉矫延伸率

    @JsonProperty("real_bom_ys1")
    private List<Double> real_bom_ys1;//下屈服
    @JsonProperty("real_top_ys1")
    private List<Double> real_top_ys1;//上屈服
    @JsonProperty("sample_direction_ha1")
    private List<String> sample_direction_ha1;//拉伸试验方向
    @JsonProperty("sample_pos1")
    private List<String> sample_pos1;//取样位置


    @JsonProperty("sample_mode")
    private List<Double> sample_mode;//取样方式

    @JsonProperty("shop_sign_code")
    private List<String> shop_sign_code;//成品牌号
    @JsonProperty("thickness_in")
    private List<Double> thickness_in;//入口厚度

    @JsonProperty("info_length_out")
    private List<Double> info_length_out;//出口钢卷长度


    @JsonProperty("chem_c")
    private List<Double> chem_c;//C
    @JsonProperty("chem_si")
    private List<Double> chem_si;//SI
    @JsonProperty("chem_mn")
    private List<Double> chem_mn;//MN
    @JsonProperty("chem_p")
    private List<Double> chem_p;//P
    @JsonProperty("chem_s")
    private List<Double> chem_s;//S
    @JsonProperty("chem_cu")
    private List<Double> chem_cu;//CU
    @JsonProperty("chem_ni")
    private List<Double> chem_ni;//NI
    @JsonProperty("chem_cr")
    private List<Double> chem_cr;//CR
    @JsonProperty("chem_mo")
    private List<Double> chem_mo;//MO
    @JsonProperty("chem_nb")
    private List<Double> chem_nb;//NB
    @JsonProperty("chem_v")
    private List<Double> chem_v;//V
    @JsonProperty("chem_ti")
    private List<Double> chem_ti;//TI
    @JsonProperty("chem_b")
    private List<Double> chem_b;//B
    @JsonProperty("chem_al")
    private List<Double> chem_al;//AL
    @JsonProperty("chem_al2_co3_3")
    private List<Double> chem_al2_co3_3;//AL2_CO3_3
    @JsonProperty("chem_n")
    private List<Double> chem_n;//N
    @JsonProperty("chem_sn")
    private List<Double> chem_sn;//SN
    @JsonProperty("chem_as")
    private List<Double> chem_as;//AS
    @JsonProperty("chem_ca")
    private List<Double> chem_ca;//CA
    @JsonProperty("chem_w")
    private List<Double> chem_w;//W
    @JsonProperty("chem_zr")
    private List<Double> chem_zr;//ZR
    @JsonProperty("chem_h")
    private List<Double> chem_h;//H
    @JsonProperty("chem_o")
    private List<Double> chem_o;//O

    @JsonProperty("product_time")
    private List<String> product_time;//生产结束时间
    @JsonProperty("width_out")
    private List<Double> width_out;//宽度

    @JsonProperty("reduction_rate_s1")
    private List<Double> reduction_rate_s1;//#1机架压下量
    @JsonProperty("reduction_rate_s2")
    private List<Double> reduction_rate_s2;//#2机架压下量
    @JsonProperty("reduction_rate_s3")
    private List<Double> reduction_rate_s3;//#3机架压下量
    @JsonProperty("reduction_rate_s4")
    private List<Double> reduction_rate_s4;//#4机架压下量
    @JsonProperty("reduction_rate_s5")
    private List<Double> reduction_rate_s5;//#5机架压下量
    @JsonProperty("reduction_rate")
    private List<Double> reduction_rate;//总压下率

    @JsonProperty("info_thick")
    private List<Double> info_thick;//入口厚度
    @JsonProperty("info_aim_thick")
    private List<Double> info_aim_thick;//出口目标厚度
    @JsonProperty("ph_temp_act")
    private List<Double> ph_temp_act;//预热pv值
    @JsonProperty("rtf1_temp_act")
    private List<Double> rtf1_temp_act;//加热1段pv值
    @JsonProperty("rtf2_temp_act")
    private List<Double> rtf2_temp_act;//加热2段pv值
    @JsonProperty("rtf3_temp_act")
    private List<Double> rtf3_temp_act;//加热3段pv值
    @JsonProperty("rtf4_temp_act")
    private List<Double> rtf4_temp_act;//加热4段pv值
    @JsonProperty("rtf5_temp_act")
    private List<Double> rtf5_temp_act;//加热5段pv值
    @JsonProperty("rtf6_temp_act")
    private List<Double> rtf6_temp_act;//加热6段pv值
    @JsonProperty("rtf7_temp_act")
    private List<Double> rtf7_temp_act;//加热7段pv值
    @JsonProperty("sf_temp_act")
    private List<Double> sf_temp_act;//均衡段pv值
    @JsonProperty("elong_act")
    private List<Double> elong_act;//光整延伸率实际值
    @JsonProperty("process_speed_act")
    private List<Double> process_speed_act;//工艺段实际速度

    @JsonProperty("coil_id1")
    private List<String> coil_id1;

}
